package com.hyt.it.ogt.ykcj.mapper.zs;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hyt.it.ogt.ykcj.domain.zs.ZsExamineeInfo;

/**
 * 证书考生信息Mapper接口
 *
 * @author admin
 * @date 2021-08-10
 */
public interface ZsExamineeInfoMapper extends BaseMapper<ZsExamineeInfo> {

	/**
	 * 统计证书的应发已发状态人数
	 *
	 * @param zsId
	 * @param provideStatus
	 * @return
	 */
	Integer countPublishNumByZsId(String zsId, Integer provideStatus);

	/***
	 * 分页查询证书考生
	 *
	 * @param queryWrapper
	 * @return
	 */
	List<ZsExamineeInfo> selectZsExamineeInfoPage(String zsId, String idWord, Integer provideStatus);


	/***
	 * 查询数量
	 *
	 * @param queryWrapper
	 * @return
	 */
	Integer countZsExamineeInfoByZsId(String zsId, String idWord, Integer provideStatus);

	/***
	 * 根据考试id查询考生信息
	 * @param examId
	 * @param admissonNo
	 * @param idCardNo
	 * @return
	 */
	ZsExamineeInfo queryZsExamineeByExamId(String examId, String admissonNo, String idCardNo);

	/***
	 * 根据证书id获取最新的考生信息
	 * @param zsId
	 * @return
	 */
	ZsExamineeInfo getLastOneStudentByZsId(String zsId);

	/***
	 * 根据证书id获取最新的考生信息
	 * @param zsId 证书id
	 * @param examineeName 考生姓名
	 * @param identificationNo 身份证号码
	 * @param  admissionNo 准考证号码
	 * @return
	 */
	ZsExamineeInfo getZsExamineeInfoByAdmissionNo(String zsId, String examineeName, String admissionNo, String identificationNo);

}
